package com.ccp.dev.workflow.dao;
import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.bpm.TaskRead;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
 * 对象功能:任务是否已读 Dao类
 * @author wangtao
 * @date 2019-07-23
 */
@Repository
public interface TaskReadDao extends IBaseMapper<TaskRead, String> {


	/**
	 * 判断任务是否存在。
	 * @param taskId
	 * @param userId
	 * @return
	 */
	 Integer isTaskRead(@Param("taskId")String taskId, @Param("userId")String userId);


	/**
	 * 删除任务。
	 * @param taskId
	 */
	 void delByTaskId(String taskId);
     void delByProcInstId(String procInstId);

    List<TaskRead> getTaskRead(@Param("procInstId") String procInstId, @Param("taskId") String taskId);

	TaskRead getTaskReadByUserId(@Param("procInstId")String instanceId,@Param("taskId") String taskId,@Param("userId") String userId);
}